import request from '../http/index.js';
export default {
	// 会员登录（支持手机号+验证码，用户名+密码，微信登录）
	Login(data) {
		return request({
			url: '/api/member/sso/login',
			method: 'POST',
			data
		})
	},
	// 获取验证码
	getAuthCode(data) {
		// GET请求需要将参数拼接到URL上
		let url = '/api/member/sso/getAuthCode';
		if (data && data.telephone) {
			url += '?telephone=' + encodeURIComponent(data.telephone);
		} else if (data && data.phone) {
			url += '?phone=' + encodeURIComponent(data.phone);
		}
		return request({
			url: url,
			method: 'GET'
		})
	},
	// 注册账号
	register(data) {
		return request({
			url: '/api/member/sso/register',
			method: 'POST',
			data
		})
	},
	// 用户信息
	getUserInfo(data) {
		return request({
			url: '/api/shopuser/userInfo',
			method: 'POST',
			data
		})
	},
	//用户列表
	getUserList(data) {
		return request({
			url: '/api/user/user/list',
			method: 'GET',
			data
		})
	},
	// 微信登录
	wechatLogin(data) {
		return request({
			url: '/api/member/sso/login',
			method: 'POST',
			data
		})
	},
	// 人脸登录
	faceLogin(data) {
		return request({
			url: '/api/member/sso/faceLogin',
			method: 'POST',
			data
		})
	},
	// 注册人脸
	registerFace(data) {
		return request({
			url: '/api/member/sso/registerFace',
			method: 'POST',
			data
		})
	},
	// 重置密码
	resetPassword(data) {
		return request({
			url: '/api/member/sso/resetPassword',
			method: 'POST',
			data
		})
	},
	// 设备连接（手机基座）
	deviceConnect(data) {
		return request({
			url: '/api/device/connect',
			method: 'POST',
			data
		})
	},
	// 绑定设备
	bindDevice(data) {
		return request({
			url: '/api/device/bind',
			method: 'POST',
			data
		})
	},
	// 解绑设备
	unbindDevice(data) {
		return request({
			url: '/api/device/unbind',
			method: 'POST',
			data
		})
	},
	// 获取设备信息
	getDeviceInfo(data) {
		return request({
			url: '/api/device/info',
			method: 'GET',
			data
		})
	},
	// 获取用户信息（新接口）
	getUserInfoById(data) {
		let url = '/api/member/sso/getUserInfo';
		if (data && data.userId) {
			url += '?userId=' + encodeURIComponent(data.userId);
		}
		return request({
			url: url,
			method: 'GET'
		})
	},
	// 更新用户信息
	updateUserInfo(data) {
		return request({
			url: '/api/member/sso/updateUserInfo',
			method: 'POST',
			data
		})
	},
	// 修改密码（需要旧密码）
	changePassword(data) {
		return request({
			url: '/api/member/sso/changePassword',
			method: 'POST',
			data
		})
	},
	// 修改手机号（需要验证码）
	changePhone(data) {
		return request({
			url: '/api/member/sso/changePhone',
			method: 'POST',
			data
		})
	},
	// 添加收藏
	addFavorite(data) {
		return request({
			url: '/api/favorite/add',
			method: 'POST',
			data
		})
	},
	// 取消收藏
	removeFavorite(data) {
		return request({
			url: '/api/favorite/remove',
			method: 'POST',
			data
		})
	},
	// 检查是否已收藏
	checkFavorite(data) {
		return request({
			url: '/api/favorite/check',
			method: 'GET',
			data
		})
	},
	// 获取收藏列表
	getFavoriteList(data) {
		return request({
			url: '/api/favorite/list',
			method: 'GET',
			data
		})
	},
	// 获取收藏数量
	getFavoriteCount(data) {
		return request({
			url: '/api/favorite/count',
			method: 'GET',
			data
		})
	},
	// 获取点评列表
	getCommentList(data) {
		return request({
			url: '/api/comment/list',
			method: 'GET',
			data
		})
	},
	// 获取点评数量
	getCommentCount(data) {
		return request({
			url: '/api/comment/count',
			method: 'GET',
			data
		})
	},
	// 获取优惠券列表
	getCouponList(data) {
		return request({
			url: '/api/userCoupon/list',
			method: 'GET',
			data
		})
	},
	// 获取优惠券数量
	getCouponCount(data) {
		return request({
			url: '/api/userCoupon/count',
			method: 'GET',
			data
		})
	},
	// 获取游记列表
	getArticleList(data) {
		return request({
			url: '/api/article/list',
			method: 'GET',
			data
		})
	},
	// 获取游记数量
	getArticleCount(data) {
		return request({
			url: '/api/article/count',
			method: 'GET',
			data
		})
	},
}